# 代码所有：cxw
# 开发时间：2021/7/3 15:24

#列表元素的排序操作

'''
常用的两种方式
1、调用sort()，列有中的所有元素从小到大的顺序进行排序，可以指定
reverse=True,进行降序 排序
2、调用内置函数 sorted(),可以指定reverse=True,进行降序排序，原列表不发生改变
'''

a=[20,40,10,98,54]
print('排序前',a,id(a))
a.sort()  #调用列表对象的sort 方法，默认从小到大的顺序进行输出
print('排序后',a,id(a))
#排序前 [20, 40, 10, 98, 54]
#排序后 [10, 20, 40, 54, 98]

a.sort(reverse=True)   #reverse=True 表示降序排序
print('降序排序',a,id(a))  #在变量名.sort(reverse=True) 降序排序

a.sort(reverse=False)   #reverse=False 表示升序排序
print('升序排序',a,id(a))

#调用sorted对列表进行排序，将产生一个新的列表对象
a=[20,40,10,98,54]
print('原列表',a)
#开始排序
a1=sorted(a)
#指定关键字变量，实现对列表元素的升序排序，
print(a1,id(a1))
a2=sorted(a,reverse=True)
print(a2,id(a2))


ls=[1,4,3,2,5]
ls.reverse()
print(ls)